
#include "register/tilingdata_base.h"

namespace optiling {
BEGIN_TILING_DATA_DEF(LogSumExpTilingData)
  TILING_DATA_FIELD_DEF(uint32_t, totallength);
  TILING_DATA_FIELD_DEF(uint32_t, outputlength);
  TILING_DATA_FIELD_DEF(uint32_t, tilelength);
  TILING_DATA_FIELD_DEF(int32_t, dim);
  TILING_DATA_FIELD_DEF(int32_t, lastdimnum);
  TILING_DATA_FIELD_DEF(int32_t, loopcount);
  TILING_DATA_FIELD_DEF(int32_t, v1stlevelloop);
  TILING_DATA_FIELD_DEF(int32_t, v2ndlevleloop);
  TILING_DATA_FIELD_DEF(int32_t, v1stlevelgap);
  TILING_DATA_FIELD_DEF(int32_t, v2ndlevelgap);
  TILING_DATA_FIELD_DEF(int32_t, v3rdlevleloop);
  TILING_DATA_FIELD_DEF(int32_t, connectnum);
  TILING_DATA_FIELD_DEF(int32_t, axisDumNum);
  TILING_DATA_FIELD_DEF(int32_t, loopgap);
  TILING_DATA_FIELD_DEF_ARR(int32_t,64, stepGapPerAxis);
  TILING_DATA_FIELD_DEF_ARR(int32_t,64, axDirNumPerAxis);
  TILING_DATA_FIELD_DEF_ARR(int32_t,64, outterGapPerAxis);
END_TILING_DATA_DEF;

REGISTER_TILING_DATA_CLASS(LogSumExp, LogSumExpTilingData)
}
